import multiprocessing
import os,time
#自定义一个类
class subprocess(multiprocessing.Process):#multiprocessing.Process是一个父类
    #编写一个初始化方法
    def __init__(self,name):
        #调用父类的初始化方法
        super().__init__()#multiprocessing.Process不需要显示传入父类的类型
        self.name=name
    #重写父类中的run方法
    def run(self):
        print(f'子进程的名称为：{self.name},pid:{os.getpid()},父进程的pid：{os.getppid()}')
if __name__=='__main__':
    print('父进程开始执行')
    lst=[]
    for i in range(1,6):
        p1=subprocess(f'进程{i}')
        #启动进程
        p1.start()
        lst.append(p1)
    #阻塞进程
    for item in lst:
        item.join()
    print('父进程执行结束')

